package com.lxl.service;

import java.util.List;

import com.lxl.model.Post;

/**
 * 帖子_帖子Service
 * 
 * @author 刘星鹭
 * @Email liuxinglumail@163.com
 * @version 创建时间： 2014年9月9日 下午4:08:30
 */
public interface PostService {
    /**
     * 添加帖子
     * 
     * @param post
     *            帖子
     */
    public void add(Post post);

    /**
     * 删除帖子
     * 
     * @param post
     *            帖子
     */
    public void delete(Post post);

    /**
     * 更新帖子
     * 
     * @param oldPost
     *            旧帖子
     * @param newPost
     *            新帖子
     */
    public void update(Post oldPost, Post newPost);

    /**
     * 通过帖子号查找帖子
     * 
     * @param postNo
     *            帖子号
     * @return 帖子
     */
    public Post find(Integer postNo);

    /**
     * 列出所有帖子
     * 
     * @return 所有帖子
     */
    public List<Post> list();

    /**
     * 列出当前页面10个帖子
     * 
     * @param start
     *            页面号
     * @return 当前页面10个帖子
     */
    public List<Post> listTen(int start);

    /**
     * 计算总页数
     * 
     * @return 总页数
     */
    public int pageCount();
}
